package tgc.edu.exam.entity;

import java.util.Date;
import java.util.UUID;

import javax.persistence.Entity;
import tgc.edu.exam.custom.BaseEntity;
/****
 * 为教学评价做的中间表
 * 主要存储学生课程是否进行评价
 * @author 936642284
 *
 */
@Entity
public class EvaluationRule extends BaseEntity<UUID>{
	/** 学生的ID **/
	private UUID studentId;
	/** 教学计划的ID **/
	private UUID teachingProgrammeId;
	/** 班级的ID **/
	private UUID tbClassId;//班级
	/** 任课教师的ID **/
	private UUID teacherId;//教师
	//学生
	/** 学生姓名 **/
	private String studentname;
	/** 学生账号 **/
	private String studentusername;
	//班级
	/** 班级名称 **/
	private String tbClassName;
	/** 班主任 **/
	private String tbClassTeachername;
	//课程
	/** 课程评价类型 默认"TYPE_ONE" **/
	private String teachingProgrammeType;
	/**课程名称**/
	private String tbCurriculumCourseName;
	/** 任课教师 **/
	private String teacherName;
	/** 是否评价 评价以后改变状态 1.未评价 2.已评价 3.待评价 4. 已过期 **/ 
	private Integer isevaluate;
	/** 总成绩 **/
	private Double grads;
	/** 总学时 **/
	private Integer count;
	/**课程点评**/
	private String evaluation;
	/**课程建议**/
	private String suggest;
	 
	/** 排序情况 **/
	private Integer rulesort;
	/** 下课时间 **/
	private Date time;
	public UUID getStudentId() {
		return studentId;
	}
	public void setStudentId(UUID studentId) {
		this.studentId = studentId;
	}
	public UUID getTeachingProgrammeId() {
		return teachingProgrammeId;
	}
	public void setTeachingProgrammeId(UUID teachingProgrammeId) {
		this.teachingProgrammeId = teachingProgrammeId;
	}
	public UUID getTbClassId() {
		return tbClassId;
	}
	public void setTbClassId(UUID tbClassId) {
		this.tbClassId = tbClassId;
	}
	public UUID getTeacherId() {
		return teacherId;
	}
	public void setTeacherId(UUID teacherId) {
		this.teacherId = teacherId;
	}
	public String getStudentname() {
		return studentname;
	}
	public void setStudentname(String studentname) {
		this.studentname = studentname;
	}
	public String getStudentusername() {
		return studentusername;
	}
	public void setStudentusername(String studentusername) {
		this.studentusername = studentusername;
	}
	public String getTbClassName() {
		return tbClassName;
	}
	public void setTbClassName(String tbClassName) {
		this.tbClassName = tbClassName;
	}
	
	public Double getGrads() {
		return grads;
	}
	public void setGrads(Double grads) {
		this.grads = grads;
	}
	public String getTbClassTeachername() {
		return tbClassTeachername;
	}
	public void setTbClassTeachername(String tbClassTeachername) {
		this.tbClassTeachername = tbClassTeachername;
	}
	public String getTbCurriculumCourseName() {
		return tbCurriculumCourseName;
	}
	public void setTbCurriculumCourseName(String tbCurriculumCourseName) {
		this.tbCurriculumCourseName = tbCurriculumCourseName;
	}
	public String getTeacherName() {
		return teacherName;
	}
	public void setTeacherName(String teacherName) {
		this.teacherName = teacherName;
	}
	
	public Integer getIsevaluate() {
		return isevaluate;
	}
	public void setIsevaluate(Integer isevaluate) {
		this.isevaluate = isevaluate;
	}
	public String getSuggest() {
		return suggest;
	}
	public void setSuggest(String suggest) {
		this.suggest = suggest;
	}
	public Integer getRulesort() {
		return rulesort;
	}
	public void setRulesort(Integer rulesort) {
		this.rulesort = rulesort;
	}
	public Date getTime() {
		return time;
	}
	public void setTime(Date time) {
		this.time = time;
	}
	public Integer getCount() {
		return count;
	}
	public void setCount(Integer count) {
		this.count = count;
	}
	public String getTeachingProgrammeType() {
		return teachingProgrammeType;
	}
	public void setTeachingProgrammeType(String teachingProgrammeType) {
		this.teachingProgrammeType = teachingProgrammeType;
	}
	public String getEvaluation() {
		return evaluation;
	}
	public void setEvaluation(String evaluation) {
		this.evaluation = evaluation;
	}
	
}
